package com.platform.qujia.pojo;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/***
 * 优惠劵发放方式
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class CouponIssue {
    /** 发放表主键id */
    private String id;
    private BigDecimal thresholdAmt;          //ladder下门槛金额
    private String couponIssueId;             //发放表主键id
    private String issueName;                 //发放名
    private String issueType;                 //发放类型 （1主动发放，2消费发放，3扫码发放，4展示发放）
    private BigDecimal getThresholdAmt;       //主动发放时，优惠券发放门槛
    private String couponIssueStatus;         //状态，1启用，2停用
    private String createBy;                  //创建人
    private Date createTime;                  //创建时间
    private String updateBy;                  //更新人
    private Date updateTime;                  //更新时间
    private String showId;                    //展示位置id(1支付成功之后的展示位，2待定，3待定)
    private Integer giveLimit;                //限额
    private Integer giveCount;                //发送的次数
    private String issueRemark;               //发放方式的备注信息
    private String antiCheating;              //防作弊
    private Integer countOfDay;               //一天最多几张
    private BigDecimal couponThresholdAmt;    //使用门槛
    private Date endDate;                     //截止时间
    private String memberCondition;           //领取用户
    private String memberLevel;               //用户等级
    private String paymentMethod;             //支付方式
    private String memberTags;                //用户类型
    private Date startDate;                   //开始时间
    private Integer enterpriseId;             //油企ID
    private String thresholdType;             //是否事阶梯使用的 ladder阶梯constant定值

    private String antiMonthCheating;         //单月参与无上限1有上限0
    private Integer countOfMonth;              //单月参与次数

    private List<CouponTemplate> couponTemplateList;      //优惠券模板
    private List<Oil> oilList;                  //油品
    private List<Station> staList;              //油站信息
    private String ableFlag;                 //是否置灰优惠劵 1可以用 0 不能用
    //随机数
    private String randomFlag;              //随机数；

    /** 状态，1启用，2停用 */
    private String status;
    //是否与活动互斥0否1是
    private String activityFlag;
    private Long oilPartOrAll;
}
